ตั้งค่า Nginx ให้แสดงรายชื่อไฟล์ทั้งหมดใน Directory เพื่อ Download
Published in:2024-03-10 | Categories: Linux Tutorial

เตรียมความพร้อม

ในบทความนี้ต้องการ Nginx Web Server ที่ทำการติดตั้งเรียบร้อยแล้ว หากยังไม่มีสามารถดูวิธีติดตั้งได้ ที่นี่

ติดตั้ง Nginx web server

1. เปิดไฟล์ config ของ domain ที่ต้องการและแก้ไขในส่วนของ server

1
2
3
4
5
6
7
8
9
10
11
server {
root /var/www/test.sugoidev.com;
server_name test.sugoidev.com;
location / {
autoindex on; #ให้แสดงรายการไฟล์
autoindex_localtime on; #ให้แสดงเวลาเป็น localtime
#try_files $uri $uri/ /index.html; #ให้ comment หรือลบทิ้งเพราะไม่ได้ใช้
}

# ด้านล่างหากมี # managed by Certbot ไม่ต้องแก้ไขให้ทิ้งไว้แบบเดิม
}

3. ลบไฟล์ index ใน directory โดยใช้คำสั่งด้านล่าง

1
$ sudo rm /var/www/test.sugoidev.com/index.html

4. นำไฟล์ที่ต้องการแสดงไปใส่ใน /var/www/test.sugoidev.com ในที่นี้จะใช้คำสั่งสร้าไฟล์ 5 ไฟล์เป็นตัวอย่าง

1
$ sudo touch file1.txt file2.txt file3.txt file4.txt && sudo mkdir subdirectory

5. ทดสอบ config nginx ว่าถูกต้องหรือไม่โดยใช้คำสั่งด้านล่าง

1
$ sudo nginx -t

6. ทำการ restart nginx โดยใช้สำสั่งด้านล่าง

1
$ sudo /etc/init.d/nginx restart

7. ทดสอบหน้าเว็บโดยเปิดเว็บผ่าน web browser หากทุกอย่างถูกต้องจะพบหน้ารายการไฟล์ทั้งหมดใน directory

Prev:
ตั้งค่า Nginx ให้ขอ Login Basic Authentication ใน path ที่ต้องการ
Next:
ตั้งค่า Nginx เป็น Proxy Server สำหรับ API บน Docker, NodeJS, Python และอื่นๆ